package com.qwz.learn;
/**
* @Description: 指导者，指导使用生成器的接口来构建产品的对象
* @Package com.qwz.learn.Director
* @author Qiuwuzhi
* @date 2019/12/16 13:50
* @version V1.0
*/
public class Director {
    /**
     * 持有当前需要使用的生成器对象
     */
    private Builder builder;

    /**
     * 生成构造器对象
     * @param builder
     */
    public Director(Builder builder) {
        this.builder = builder;
    }

    /**
     * 示意方法，指导生成器构建最终的产品对象
     */
    public void construct() {
        builder.buildPart();
    }
}
